Enterprise Version
by John Martin and Duy Huynhin the style of Mark Keathley